package com.lebang.example;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

public class CencesClickInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Long offset;

    public CencesClickInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Long offset) {
        this.offset = offset;
    }

    public Long getOffset() {
        return offset;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(LocalDateTime value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(LocalDateTime value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(LocalDateTime value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(LocalDateTime value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<LocalDateTime> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<LocalDateTime> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andAppStoreIsNull() {
            addCriterion("app_store is null");
            return (Criteria) this;
        }

        public Criteria andAppStoreIsNotNull() {
            addCriterion("app_store is not null");
            return (Criteria) this;
        }

        public Criteria andAppStoreEqualTo(String value) {
            addCriterion("app_store =", value, "appStore");
            return (Criteria) this;
        }

        public Criteria andAppStoreNotEqualTo(String value) {
            addCriterion("app_store <>", value, "appStore");
            return (Criteria) this;
        }

        public Criteria andAppStoreGreaterThan(String value) {
            addCriterion("app_store >", value, "appStore");
            return (Criteria) this;
        }

        public Criteria andAppStoreGreaterThanOrEqualTo(String value) {
            addCriterion("app_store >=", value, "appStore");
            return (Criteria) this;
        }

        public Criteria andAppStoreLessThan(String value) {
            addCriterion("app_store <", value, "appStore");
            return (Criteria) this;
        }

        public Criteria andAppStoreLessThanOrEqualTo(String value) {
            addCriterion("app_store <=", value, "appStore");
            return (Criteria) this;
        }

        public Criteria andAppStoreLike(String value) {
            addCriterion("app_store like", value, "appStore");
            return (Criteria) this;
        }

        public Criteria andAppStoreNotLike(String value) {
            addCriterion("app_store not like", value, "appStore");
            return (Criteria) this;
        }

        public Criteria andAppStoreIn(List<String> values) {
            addCriterion("app_store in", values, "appStore");
            return (Criteria) this;
        }

        public Criteria andAppStoreNotIn(List<String> values) {
            addCriterion("app_store not in", values, "appStore");
            return (Criteria) this;
        }

        public Criteria andAppStoreBetween(String value1, String value2) {
            addCriterion("app_store between", value1, value2, "appStore");
            return (Criteria) this;
        }

        public Criteria andAppStoreNotBetween(String value1, String value2) {
            addCriterion("app_store not between", value1, value2, "appStore");
            return (Criteria) this;
        }

        public Criteria andModifyTimeIsNull() {
            addCriterion("modify_time is null");
            return (Criteria) this;
        }

        public Criteria andModifyTimeIsNotNull() {
            addCriterion("modify_time is not null");
            return (Criteria) this;
        }

        public Criteria andModifyTimeEqualTo(LocalDateTime value) {
            addCriterion("modify_time =", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeNotEqualTo(LocalDateTime value) {
            addCriterion("modify_time <>", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeGreaterThan(LocalDateTime value) {
            addCriterion("modify_time >", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("modify_time >=", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeLessThan(LocalDateTime value) {
            addCriterion("modify_time <", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("modify_time <=", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeIn(List<LocalDateTime> values) {
            addCriterion("modify_time in", values, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeNotIn(List<LocalDateTime> values) {
            addCriterion("modify_time not in", values, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("modify_time between", value1, value2, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("modify_time not between", value1, value2, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andAppNameIsNull() {
            addCriterion("app_name is null");
            return (Criteria) this;
        }

        public Criteria andAppNameIsNotNull() {
            addCriterion("app_name is not null");
            return (Criteria) this;
        }

        public Criteria andAppNameEqualTo(String value) {
            addCriterion("app_name =", value, "appName");
            return (Criteria) this;
        }

        public Criteria andAppNameNotEqualTo(String value) {
            addCriterion("app_name <>", value, "appName");
            return (Criteria) this;
        }

        public Criteria andAppNameGreaterThan(String value) {
            addCriterion("app_name >", value, "appName");
            return (Criteria) this;
        }

        public Criteria andAppNameGreaterThanOrEqualTo(String value) {
            addCriterion("app_name >=", value, "appName");
            return (Criteria) this;
        }

        public Criteria andAppNameLessThan(String value) {
            addCriterion("app_name <", value, "appName");
            return (Criteria) this;
        }

        public Criteria andAppNameLessThanOrEqualTo(String value) {
            addCriterion("app_name <=", value, "appName");
            return (Criteria) this;
        }

        public Criteria andAppNameLike(String value) {
            addCriterion("app_name like", value, "appName");
            return (Criteria) this;
        }

        public Criteria andAppNameNotLike(String value) {
            addCriterion("app_name not like", value, "appName");
            return (Criteria) this;
        }

        public Criteria andAppNameIn(List<String> values) {
            addCriterion("app_name in", values, "appName");
            return (Criteria) this;
        }

        public Criteria andAppNameNotIn(List<String> values) {
            addCriterion("app_name not in", values, "appName");
            return (Criteria) this;
        }

        public Criteria andAppNameBetween(String value1, String value2) {
            addCriterion("app_name between", value1, value2, "appName");
            return (Criteria) this;
        }

        public Criteria andAppNameNotBetween(String value1, String value2) {
            addCriterion("app_name not between", value1, value2, "appName");
            return (Criteria) this;
        }

        public Criteria andPkgNameIsNull() {
            addCriterion("pkg_name is null");
            return (Criteria) this;
        }

        public Criteria andPkgNameIsNotNull() {
            addCriterion("pkg_name is not null");
            return (Criteria) this;
        }

        public Criteria andPkgNameEqualTo(String value) {
            addCriterion("pkg_name =", value, "pkgName");
            return (Criteria) this;
        }

        public Criteria andPkgNameNotEqualTo(String value) {
            addCriterion("pkg_name <>", value, "pkgName");
            return (Criteria) this;
        }

        public Criteria andPkgNameGreaterThan(String value) {
            addCriterion("pkg_name >", value, "pkgName");
            return (Criteria) this;
        }

        public Criteria andPkgNameGreaterThanOrEqualTo(String value) {
            addCriterion("pkg_name >=", value, "pkgName");
            return (Criteria) this;
        }

        public Criteria andPkgNameLessThan(String value) {
            addCriterion("pkg_name <", value, "pkgName");
            return (Criteria) this;
        }

        public Criteria andPkgNameLessThanOrEqualTo(String value) {
            addCriterion("pkg_name <=", value, "pkgName");
            return (Criteria) this;
        }

        public Criteria andPkgNameLike(String value) {
            addCriterion("pkg_name like", value, "pkgName");
            return (Criteria) this;
        }

        public Criteria andPkgNameNotLike(String value) {
            addCriterion("pkg_name not like", value, "pkgName");
            return (Criteria) this;
        }

        public Criteria andPkgNameIn(List<String> values) {
            addCriterion("pkg_name in", values, "pkgName");
            return (Criteria) this;
        }

        public Criteria andPkgNameNotIn(List<String> values) {
            addCriterion("pkg_name not in", values, "pkgName");
            return (Criteria) this;
        }

        public Criteria andPkgNameBetween(String value1, String value2) {
            addCriterion("pkg_name between", value1, value2, "pkgName");
            return (Criteria) this;
        }

        public Criteria andPkgNameNotBetween(String value1, String value2) {
            addCriterion("pkg_name not between", value1, value2, "pkgName");
            return (Criteria) this;
        }

        public Criteria andSdkKeyIsNull() {
            addCriterion("sdk_key is null");
            return (Criteria) this;
        }

        public Criteria andSdkKeyIsNotNull() {
            addCriterion("sdk_key is not null");
            return (Criteria) this;
        }

        public Criteria andSdkKeyEqualTo(String value) {
            addCriterion("sdk_key =", value, "sdkKey");
            return (Criteria) this;
        }

        public Criteria andSdkKeyNotEqualTo(String value) {
            addCriterion("sdk_key <>", value, "sdkKey");
            return (Criteria) this;
        }

        public Criteria andSdkKeyGreaterThan(String value) {
            addCriterion("sdk_key >", value, "sdkKey");
            return (Criteria) this;
        }

        public Criteria andSdkKeyGreaterThanOrEqualTo(String value) {
            addCriterion("sdk_key >=", value, "sdkKey");
            return (Criteria) this;
        }

        public Criteria andSdkKeyLessThan(String value) {
            addCriterion("sdk_key <", value, "sdkKey");
            return (Criteria) this;
        }

        public Criteria andSdkKeyLessThanOrEqualTo(String value) {
            addCriterion("sdk_key <=", value, "sdkKey");
            return (Criteria) this;
        }

        public Criteria andSdkKeyLike(String value) {
            addCriterion("sdk_key like", value, "sdkKey");
            return (Criteria) this;
        }

        public Criteria andSdkKeyNotLike(String value) {
            addCriterion("sdk_key not like", value, "sdkKey");
            return (Criteria) this;
        }

        public Criteria andSdkKeyIn(List<String> values) {
            addCriterion("sdk_key in", values, "sdkKey");
            return (Criteria) this;
        }

        public Criteria andSdkKeyNotIn(List<String> values) {
            addCriterion("sdk_key not in", values, "sdkKey");
            return (Criteria) this;
        }

        public Criteria andSdkKeyBetween(String value1, String value2) {
            addCriterion("sdk_key between", value1, value2, "sdkKey");
            return (Criteria) this;
        }

        public Criteria andSdkKeyNotBetween(String value1, String value2) {
            addCriterion("sdk_key not between", value1, value2, "sdkKey");
            return (Criteria) this;
        }

        public Criteria andSdkNameIsNull() {
            addCriterion("sdk_name is null");
            return (Criteria) this;
        }

        public Criteria andSdkNameIsNotNull() {
            addCriterion("sdk_name is not null");
            return (Criteria) this;
        }

        public Criteria andSdkNameEqualTo(String value) {
            addCriterion("sdk_name =", value, "sdkName");
            return (Criteria) this;
        }

        public Criteria andSdkNameNotEqualTo(String value) {
            addCriterion("sdk_name <>", value, "sdkName");
            return (Criteria) this;
        }

        public Criteria andSdkNameGreaterThan(String value) {
            addCriterion("sdk_name >", value, "sdkName");
            return (Criteria) this;
        }

        public Criteria andSdkNameGreaterThanOrEqualTo(String value) {
            addCriterion("sdk_name >=", value, "sdkName");
            return (Criteria) this;
        }

        public Criteria andSdkNameLessThan(String value) {
            addCriterion("sdk_name <", value, "sdkName");
            return (Criteria) this;
        }

        public Criteria andSdkNameLessThanOrEqualTo(String value) {
            addCriterion("sdk_name <=", value, "sdkName");
            return (Criteria) this;
        }

        public Criteria andSdkNameLike(String value) {
            addCriterion("sdk_name like", value, "sdkName");
            return (Criteria) this;
        }

        public Criteria andSdkNameNotLike(String value) {
            addCriterion("sdk_name not like", value, "sdkName");
            return (Criteria) this;
        }

        public Criteria andSdkNameIn(List<String> values) {
            addCriterion("sdk_name in", values, "sdkName");
            return (Criteria) this;
        }

        public Criteria andSdkNameNotIn(List<String> values) {
            addCriterion("sdk_name not in", values, "sdkName");
            return (Criteria) this;
        }

        public Criteria andSdkNameBetween(String value1, String value2) {
            addCriterion("sdk_name between", value1, value2, "sdkName");
            return (Criteria) this;
        }

        public Criteria andSdkNameNotBetween(String value1, String value2) {
            addCriterion("sdk_name not between", value1, value2, "sdkName");
            return (Criteria) this;
        }

        public Criteria andIconIsNull() {
            addCriterion("icon is null");
            return (Criteria) this;
        }

        public Criteria andIconIsNotNull() {
            addCriterion("icon is not null");
            return (Criteria) this;
        }

        public Criteria andIconEqualTo(String value) {
            addCriterion("icon =", value, "icon");
            return (Criteria) this;
        }

        public Criteria andIconNotEqualTo(String value) {
            addCriterion("icon <>", value, "icon");
            return (Criteria) this;
        }

        public Criteria andIconGreaterThan(String value) {
            addCriterion("icon >", value, "icon");
            return (Criteria) this;
        }

        public Criteria andIconGreaterThanOrEqualTo(String value) {
            addCriterion("icon >=", value, "icon");
            return (Criteria) this;
        }

        public Criteria andIconLessThan(String value) {
            addCriterion("icon <", value, "icon");
            return (Criteria) this;
        }

        public Criteria andIconLessThanOrEqualTo(String value) {
            addCriterion("icon <=", value, "icon");
            return (Criteria) this;
        }

        public Criteria andIconLike(String value) {
            addCriterion("icon like", value, "icon");
            return (Criteria) this;
        }

        public Criteria andIconNotLike(String value) {
            addCriterion("icon not like", value, "icon");
            return (Criteria) this;
        }

        public Criteria andIconIn(List<String> values) {
            addCriterion("icon in", values, "icon");
            return (Criteria) this;
        }

        public Criteria andIconNotIn(List<String> values) {
            addCriterion("icon not in", values, "icon");
            return (Criteria) this;
        }

        public Criteria andIconBetween(String value1, String value2) {
            addCriterion("icon between", value1, value2, "icon");
            return (Criteria) this;
        }

        public Criteria andIconNotBetween(String value1, String value2) {
            addCriterion("icon not between", value1, value2, "icon");
            return (Criteria) this;
        }

        public Criteria andClickCountIsNull() {
            addCriterion("click_count is null");
            return (Criteria) this;
        }

        public Criteria andClickCountIsNotNull() {
            addCriterion("click_count is not null");
            return (Criteria) this;
        }

        public Criteria andClickCountEqualTo(Integer value) {
            addCriterion("click_count =", value, "clickCount");
            return (Criteria) this;
        }

        public Criteria andClickCountNotEqualTo(Integer value) {
            addCriterion("click_count <>", value, "clickCount");
            return (Criteria) this;
        }

        public Criteria andClickCountGreaterThan(Integer value) {
            addCriterion("click_count >", value, "clickCount");
            return (Criteria) this;
        }

        public Criteria andClickCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("click_count >=", value, "clickCount");
            return (Criteria) this;
        }

        public Criteria andClickCountLessThan(Integer value) {
            addCriterion("click_count <", value, "clickCount");
            return (Criteria) this;
        }

        public Criteria andClickCountLessThanOrEqualTo(Integer value) {
            addCriterion("click_count <=", value, "clickCount");
            return (Criteria) this;
        }

        public Criteria andClickCountIn(List<Integer> values) {
            addCriterion("click_count in", values, "clickCount");
            return (Criteria) this;
        }

        public Criteria andClickCountNotIn(List<Integer> values) {
            addCriterion("click_count not in", values, "clickCount");
            return (Criteria) this;
        }

        public Criteria andClickCountBetween(Integer value1, Integer value2) {
            addCriterion("click_count between", value1, value2, "clickCount");
            return (Criteria) this;
        }

        public Criteria andClickCountNotBetween(Integer value1, Integer value2) {
            addCriterion("click_count not between", value1, value2, "clickCount");
            return (Criteria) this;
        }

        public Criteria andClickOneIsNull() {
            addCriterion("click_one is null");
            return (Criteria) this;
        }

        public Criteria andClickOneIsNotNull() {
            addCriterion("click_one is not null");
            return (Criteria) this;
        }

        public Criteria andClickOneEqualTo(Integer value) {
            addCriterion("click_one =", value, "clickOne");
            return (Criteria) this;
        }

        public Criteria andClickOneNotEqualTo(Integer value) {
            addCriterion("click_one <>", value, "clickOne");
            return (Criteria) this;
        }

        public Criteria andClickOneGreaterThan(Integer value) {
            addCriterion("click_one >", value, "clickOne");
            return (Criteria) this;
        }

        public Criteria andClickOneGreaterThanOrEqualTo(Integer value) {
            addCriterion("click_one >=", value, "clickOne");
            return (Criteria) this;
        }

        public Criteria andClickOneLessThan(Integer value) {
            addCriterion("click_one <", value, "clickOne");
            return (Criteria) this;
        }

        public Criteria andClickOneLessThanOrEqualTo(Integer value) {
            addCriterion("click_one <=", value, "clickOne");
            return (Criteria) this;
        }

        public Criteria andClickOneIn(List<Integer> values) {
            addCriterion("click_one in", values, "clickOne");
            return (Criteria) this;
        }

        public Criteria andClickOneNotIn(List<Integer> values) {
            addCriterion("click_one not in", values, "clickOne");
            return (Criteria) this;
        }

        public Criteria andClickOneBetween(Integer value1, Integer value2) {
            addCriterion("click_one between", value1, value2, "clickOne");
            return (Criteria) this;
        }

        public Criteria andClickOneNotBetween(Integer value1, Integer value2) {
            addCriterion("click_one not between", value1, value2, "clickOne");
            return (Criteria) this;
        }

        public Criteria andClickTwoIsNull() {
            addCriterion("click_two is null");
            return (Criteria) this;
        }

        public Criteria andClickTwoIsNotNull() {
            addCriterion("click_two is not null");
            return (Criteria) this;
        }

        public Criteria andClickTwoEqualTo(Integer value) {
            addCriterion("click_two =", value, "clickTwo");
            return (Criteria) this;
        }

        public Criteria andClickTwoNotEqualTo(Integer value) {
            addCriterion("click_two <>", value, "clickTwo");
            return (Criteria) this;
        }

        public Criteria andClickTwoGreaterThan(Integer value) {
            addCriterion("click_two >", value, "clickTwo");
            return (Criteria) this;
        }

        public Criteria andClickTwoGreaterThanOrEqualTo(Integer value) {
            addCriterion("click_two >=", value, "clickTwo");
            return (Criteria) this;
        }

        public Criteria andClickTwoLessThan(Integer value) {
            addCriterion("click_two <", value, "clickTwo");
            return (Criteria) this;
        }

        public Criteria andClickTwoLessThanOrEqualTo(Integer value) {
            addCriterion("click_two <=", value, "clickTwo");
            return (Criteria) this;
        }

        public Criteria andClickTwoIn(List<Integer> values) {
            addCriterion("click_two in", values, "clickTwo");
            return (Criteria) this;
        }

        public Criteria andClickTwoNotIn(List<Integer> values) {
            addCriterion("click_two not in", values, "clickTwo");
            return (Criteria) this;
        }

        public Criteria andClickTwoBetween(Integer value1, Integer value2) {
            addCriterion("click_two between", value1, value2, "clickTwo");
            return (Criteria) this;
        }

        public Criteria andClickTwoNotBetween(Integer value1, Integer value2) {
            addCriterion("click_two not between", value1, value2, "clickTwo");
            return (Criteria) this;
        }

        public Criteria andClickThreeIsNull() {
            addCriterion("click_three is null");
            return (Criteria) this;
        }

        public Criteria andClickThreeIsNotNull() {
            addCriterion("click_three is not null");
            return (Criteria) this;
        }

        public Criteria andClickThreeEqualTo(Integer value) {
            addCriterion("click_three =", value, "clickThree");
            return (Criteria) this;
        }

        public Criteria andClickThreeNotEqualTo(Integer value) {
            addCriterion("click_three <>", value, "clickThree");
            return (Criteria) this;
        }

        public Criteria andClickThreeGreaterThan(Integer value) {
            addCriterion("click_three >", value, "clickThree");
            return (Criteria) this;
        }

        public Criteria andClickThreeGreaterThanOrEqualTo(Integer value) {
            addCriterion("click_three >=", value, "clickThree");
            return (Criteria) this;
        }

        public Criteria andClickThreeLessThan(Integer value) {
            addCriterion("click_three <", value, "clickThree");
            return (Criteria) this;
        }

        public Criteria andClickThreeLessThanOrEqualTo(Integer value) {
            addCriterion("click_three <=", value, "clickThree");
            return (Criteria) this;
        }

        public Criteria andClickThreeIn(List<Integer> values) {
            addCriterion("click_three in", values, "clickThree");
            return (Criteria) this;
        }

        public Criteria andClickThreeNotIn(List<Integer> values) {
            addCriterion("click_three not in", values, "clickThree");
            return (Criteria) this;
        }

        public Criteria andClickThreeBetween(Integer value1, Integer value2) {
            addCriterion("click_three between", value1, value2, "clickThree");
            return (Criteria) this;
        }

        public Criteria andClickThreeNotBetween(Integer value1, Integer value2) {
            addCriterion("click_three not between", value1, value2, "clickThree");
            return (Criteria) this;
        }

        public Criteria andClickFourIsNull() {
            addCriterion("click_four is null");
            return (Criteria) this;
        }

        public Criteria andClickFourIsNotNull() {
            addCriterion("click_four is not null");
            return (Criteria) this;
        }

        public Criteria andClickFourEqualTo(Integer value) {
            addCriterion("click_four =", value, "clickFour");
            return (Criteria) this;
        }

        public Criteria andClickFourNotEqualTo(Integer value) {
            addCriterion("click_four <>", value, "clickFour");
            return (Criteria) this;
        }

        public Criteria andClickFourGreaterThan(Integer value) {
            addCriterion("click_four >", value, "clickFour");
            return (Criteria) this;
        }

        public Criteria andClickFourGreaterThanOrEqualTo(Integer value) {
            addCriterion("click_four >=", value, "clickFour");
            return (Criteria) this;
        }

        public Criteria andClickFourLessThan(Integer value) {
            addCriterion("click_four <", value, "clickFour");
            return (Criteria) this;
        }

        public Criteria andClickFourLessThanOrEqualTo(Integer value) {
            addCriterion("click_four <=", value, "clickFour");
            return (Criteria) this;
        }

        public Criteria andClickFourIn(List<Integer> values) {
            addCriterion("click_four in", values, "clickFour");
            return (Criteria) this;
        }

        public Criteria andClickFourNotIn(List<Integer> values) {
            addCriterion("click_four not in", values, "clickFour");
            return (Criteria) this;
        }

        public Criteria andClickFourBetween(Integer value1, Integer value2) {
            addCriterion("click_four between", value1, value2, "clickFour");
            return (Criteria) this;
        }

        public Criteria andClickFourNotBetween(Integer value1, Integer value2) {
            addCriterion("click_four not between", value1, value2, "clickFour");
            return (Criteria) this;
        }

        public Criteria andClickFiveIsNull() {
            addCriterion("click_five is null");
            return (Criteria) this;
        }

        public Criteria andClickFiveIsNotNull() {
            addCriterion("click_five is not null");
            return (Criteria) this;
        }

        public Criteria andClickFiveEqualTo(Integer value) {
            addCriterion("click_five =", value, "clickFive");
            return (Criteria) this;
        }

        public Criteria andClickFiveNotEqualTo(Integer value) {
            addCriterion("click_five <>", value, "clickFive");
            return (Criteria) this;
        }

        public Criteria andClickFiveGreaterThan(Integer value) {
            addCriterion("click_five >", value, "clickFive");
            return (Criteria) this;
        }

        public Criteria andClickFiveGreaterThanOrEqualTo(Integer value) {
            addCriterion("click_five >=", value, "clickFive");
            return (Criteria) this;
        }

        public Criteria andClickFiveLessThan(Integer value) {
            addCriterion("click_five <", value, "clickFive");
            return (Criteria) this;
        }

        public Criteria andClickFiveLessThanOrEqualTo(Integer value) {
            addCriterion("click_five <=", value, "clickFive");
            return (Criteria) this;
        }

        public Criteria andClickFiveIn(List<Integer> values) {
            addCriterion("click_five in", values, "clickFive");
            return (Criteria) this;
        }

        public Criteria andClickFiveNotIn(List<Integer> values) {
            addCriterion("click_five not in", values, "clickFive");
            return (Criteria) this;
        }

        public Criteria andClickFiveBetween(Integer value1, Integer value2) {
            addCriterion("click_five between", value1, value2, "clickFive");
            return (Criteria) this;
        }

        public Criteria andClickFiveNotBetween(Integer value1, Integer value2) {
            addCriterion("click_five not between", value1, value2, "clickFive");
            return (Criteria) this;
        }

        public Criteria andClickSixIsNull() {
            addCriterion("click_six is null");
            return (Criteria) this;
        }

        public Criteria andClickSixIsNotNull() {
            addCriterion("click_six is not null");
            return (Criteria) this;
        }

        public Criteria andClickSixEqualTo(Integer value) {
            addCriterion("click_six =", value, "clickSix");
            return (Criteria) this;
        }

        public Criteria andClickSixNotEqualTo(Integer value) {
            addCriterion("click_six <>", value, "clickSix");
            return (Criteria) this;
        }

        public Criteria andClickSixGreaterThan(Integer value) {
            addCriterion("click_six >", value, "clickSix");
            return (Criteria) this;
        }

        public Criteria andClickSixGreaterThanOrEqualTo(Integer value) {
            addCriterion("click_six >=", value, "clickSix");
            return (Criteria) this;
        }

        public Criteria andClickSixLessThan(Integer value) {
            addCriterion("click_six <", value, "clickSix");
            return (Criteria) this;
        }

        public Criteria andClickSixLessThanOrEqualTo(Integer value) {
            addCriterion("click_six <=", value, "clickSix");
            return (Criteria) this;
        }

        public Criteria andClickSixIn(List<Integer> values) {
            addCriterion("click_six in", values, "clickSix");
            return (Criteria) this;
        }

        public Criteria andClickSixNotIn(List<Integer> values) {
            addCriterion("click_six not in", values, "clickSix");
            return (Criteria) this;
        }

        public Criteria andClickSixBetween(Integer value1, Integer value2) {
            addCriterion("click_six between", value1, value2, "clickSix");
            return (Criteria) this;
        }

        public Criteria andClickSixNotBetween(Integer value1, Integer value2) {
            addCriterion("click_six not between", value1, value2, "clickSix");
            return (Criteria) this;
        }

        public Criteria andAppIdIsNull() {
            addCriterion("app_id is null");
            return (Criteria) this;
        }

        public Criteria andAppIdIsNotNull() {
            addCriterion("app_id is not null");
            return (Criteria) this;
        }

        public Criteria andAppIdEqualTo(Integer value) {
            addCriterion("app_id =", value, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdNotEqualTo(Integer value) {
            addCriterion("app_id <>", value, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdGreaterThan(Integer value) {
            addCriterion("app_id >", value, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("app_id >=", value, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdLessThan(Integer value) {
            addCriterion("app_id <", value, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdLessThanOrEqualTo(Integer value) {
            addCriterion("app_id <=", value, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdIn(List<Integer> values) {
            addCriterion("app_id in", values, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdNotIn(List<Integer> values) {
            addCriterion("app_id not in", values, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdBetween(Integer value1, Integer value2) {
            addCriterion("app_id between", value1, value2, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdNotBetween(Integer value1, Integer value2) {
            addCriterion("app_id not between", value1, value2, "appId");
            return (Criteria) this;
        }
    }

    /**
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}